package com.dragon.account.entity;

import com.dragon.common.entity.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

public class MpProduct extends BaseEntity<Long> {

    private Long id;

    private String organization;

    private String status;

    private String description;

    private String productType;

    private Long minLimit;

    private Long maxLimit;

    private Long limitUnit;

    private BigDecimal minRate;

    private BigDecimal maxRate;

    private Long productRate;

    private Long serviceFee;

    private Long penaltyFee;

    private Long miscFee;

    private Long platformFee;

    private Long guarantorFee;

    private Long hostFee;

    private Integer minTenor;

    private Integer maxTenor;

    private String cycle;

    private Long amortMethod;

    private Long paymentSeq;

    private Integer graceDays;

    private Long disbursementPlan;

    private Date lastUpdateTime;

    private String lastUpdateUid;

    private Long preTerminationFee;

    private Long riskFee;

    private Long deferPaymentFee;

    private Long cashAdvanceFee;

    private Long serviceFee1;

    private Long serviceFee2;

    private Long penaltyFee1;

    private Long penaltyFee2;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getOrganization() {
        return organization;
    }

    public void setOrganization(String organization) {
        this.organization = organization;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public Long getMinLimit() {
        return minLimit;
    }

    public void setMinLimit(Long minLimit) {
        this.minLimit = minLimit;
    }

    public Long getMaxLimit() {
        return maxLimit;
    }

    public void setMaxLimit(Long maxLimit) {
        this.maxLimit = maxLimit;
    }

    public Long getLimitUnit() {
        return limitUnit;
    }

    public void setLimitUnit(Long limitUnit) {
        this.limitUnit = limitUnit;
    }

    public BigDecimal getMinRate() {
        return minRate;
    }

    public void setMinRate(BigDecimal minRate) {
        this.minRate = minRate;
    }

    public BigDecimal getMaxRate() {
        return maxRate;
    }

    public void setMaxRate(BigDecimal maxRate) {
        this.maxRate = maxRate;
    }

    public Long getProductRate() {
        return productRate;
    }

    public void setProductRate(Long productRate) {
        this.productRate = productRate;
    }

    public Long getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(Long serviceFee) {
        this.serviceFee = serviceFee;
    }

    public Long getPenaltyFee() {
        return penaltyFee;
    }

    public void setPenaltyFee(Long penaltyFee) {
        this.penaltyFee = penaltyFee;
    }

    public Long getMiscFee() {
        return miscFee;
    }

    public void setMiscFee(Long miscFee) {
        this.miscFee = miscFee;
    }

    public Long getPlatformFee() {
        return platformFee;
    }

    public void setPlatformFee(Long platformFee) {
        this.platformFee = platformFee;
    }

    public Long getGuarantorFee() {
        return guarantorFee;
    }

    public void setGuarantorFee(Long guarantorFee) {
        this.guarantorFee = guarantorFee;
    }

    public Long getHostFee() {
        return hostFee;
    }

    public void setHostFee(Long hostFee) {
        this.hostFee = hostFee;
    }

    public Integer getMinTenor() {
        return minTenor;
    }

    public void setMinTenor(Integer minTenor) {
        this.minTenor = minTenor;
    }

    public Integer getMaxTenor() {
        return maxTenor;
    }

    public void setMaxTenor(Integer maxTenor) {
        this.maxTenor = maxTenor;
    }

    public String getCycle() {
        return cycle;
    }

    public void setCycle(String cycle) {
        this.cycle = cycle;
    }

    public Long getAmortMethod() {
        return amortMethod;
    }

    public void setAmortMethod(Long amortMethod) {
        this.amortMethod = amortMethod;
    }

    public Long getPaymentSeq() {
        return paymentSeq;
    }

    public void setPaymentSeq(Long paymentSeq) {
        this.paymentSeq = paymentSeq;
    }

    public Integer getGraceDays() {
        return graceDays;
    }

    public void setGraceDays(Integer graceDays) {
        this.graceDays = graceDays;
    }

    public Long getDisbursementPlan() {
        return disbursementPlan;
    }

    public void setDisbursementPlan(Long disbursementPlan) {
        this.disbursementPlan = disbursementPlan;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public String getLastUpdateUid() {
        return lastUpdateUid;
    }

    public void setLastUpdateUid(String lastUpdateUid) {
        this.lastUpdateUid = lastUpdateUid;
    }

    public Long getPreTerminationFee() {
        return preTerminationFee;
    }

    public void setPreTerminationFee(Long preTerminationFee) {
        this.preTerminationFee = preTerminationFee;
    }

    public Long getRiskFee() {
        return riskFee;
    }

    public void setRiskFee(Long riskFee) {
        this.riskFee = riskFee;
    }

    public Long getDeferPaymentFee() {
        return deferPaymentFee;
    }

    public void setDeferPaymentFee(Long deferPaymentFee) {
        this.deferPaymentFee = deferPaymentFee;
    }

    public Long getCashAdvanceFee() {
        return cashAdvanceFee;
    }

    public void setCashAdvanceFee(Long cashAdvanceFee) {
        this.cashAdvanceFee = cashAdvanceFee;
    }

    public Long getServiceFee1() {
        return serviceFee1;
    }

    public void setServiceFee1(Long serviceFee1) {
        this.serviceFee1 = serviceFee1;
    }

    public Long getServiceFee2() {
        return serviceFee2;
    }

    public void setServiceFee2(Long serviceFee2) {
        this.serviceFee2 = serviceFee2;
    }

    public Long getPenaltyFee1() {
        return penaltyFee1;
    }

    public void setPenaltyFee1(Long penaltyFee1) {
        this.penaltyFee1 = penaltyFee1;
    }

    public Long getPenaltyFee2() {
        return penaltyFee2;
    }

    public void setPenaltyFee2(Long penaltyFee2) {
        this.penaltyFee2 = penaltyFee2;
    }
}